﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using BLL;
using System.Runtime.InteropServices;

namespace QuanLyDatDai
{
    public partial class FrmQuanHuyen : Form
    {
        bool add = false;
        public FrmQuanHuyen()
        {
            InitializeComponent();
        }

        private void FormQuanHuyen_Load(object sender, EventArgs e)
        {
            TinhTPBLL tinh = new TinhTPBLL();
            cbboxTinh.DataSource = tinh.DanhSachTinhThanhPho();
            QuanHuyenBLL quan = new QuanHuyenBLL();

            cbboxTinh.SelectedValue = "52";
            dataGridViewQuanHuyen.DataSource = quan.DanhSachQuanHuyen(cbboxTinh.SelectedValue.ToString());

        }

        private void cbboxTinh_SelectedIndexChanged(object sender, EventArgs e)
        {
            QuanHuyenBLL quan = new QuanHuyenBLL();
            dataGridViewQuanHuyen.DataSource = quan.DanhSachQuanHuyen(cbboxTinh.SelectedValue.ToString());
        }

        private void dataGridViewQuanHuyen_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            txtMaHuyen.Text = dataGridViewQuanHuyen.CurrentRow.Cells[0].Value.ToString();
            txtTenHuyen.Text = dataGridViewQuanHuyen.CurrentRow.Cells[1].Value.ToString();

            TinhTPBLL tinh = new TinhTPBLL();
            cbbboxTenTinh.DataSource = tinh.DanhSachTinhThanhPho();
            cbbboxTenTinh.SelectedValue = cbboxTinh.SelectedValue;
        }

        private void btnThem_Click(object sender, EventArgs e)
        {
            txtMaHuyen.Text = "";
            txtTenHuyen.Text = "";
            TinhTPBLL tinh = new TinhTPBLL();
            cbbboxTenTinh.DataSource = tinh.DanhSachTinhThanhPho();
            add = true;
        }

        private void btnXoa_Click(object sender, EventArgs e)
        {
            QuanHuyenBLL danhmuc = new QuanHuyenBLL();
            if (dataGridViewQuanHuyen.SelectedCells.Count == 0)
                return;
            DialogResult result = MessageBox.Show("Bạn có muốn xóa dòng dữ liệu này", "Thông Báo", MessageBoxButtons.YesNo);
            if (result == DialogResult.Yes)
                danhmuc.XoaQuanHuyen(dataGridViewQuanHuyen.CurrentRow.Cells[0].Value.ToString());
            dataGridViewQuanHuyen.DataSource = danhmuc.DanhSachQuanHuyen(cbboxTinh.SelectedValue.ToString());
            
        }

        private void btnLuu_Click(object sender, EventArgs e)
        {
            QuanHuyenBLL danhmuc = new QuanHuyenBLL();
            if (string.IsNullOrEmpty(txtMaHuyen.Text) || string.IsNullOrEmpty(txtTenHuyen.Text))
            {
                MessageBox.Show("Bạn chưa nhập mã quận huyện hoặc tên quận huyện", "Lỗi");
                return;
            }
            if (!add)
            {
                try
                {
                    danhmuc.SuaQuanHuyen(txtMaHuyen.Text, txtTenHuyen.Text);
                    MessageBox.Show("Sửa thành công", "Thông báo", MessageBoxButtons.OK);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message," Lỗi");
                }

            }
            else
            {
                try
                {
                    danhmuc.ThemQuanHuyen(txtMaHuyen.Text, txtTenHuyen.Text,cbbboxTenTinh.SelectedValue.ToString());
                    add = false;
                    MessageBox.Show("Thêm thành công", "Thông báo", MessageBoxButtons.OK);
                }
                catch (Exception ex)
                {
                    MessageBox.Show( ex.Message,"Lỗi");
                }
            }

            dataGridViewQuanHuyen.DataSource = danhmuc.DanhSachQuanHuyen(cbboxTinh.SelectedValue.ToString());            

        }

        private void cbbboxTenTinh_SelectionChangeCommitted(object sender, EventArgs e)
        {

        }            
        
    }
}
